.postlist {
    margin: 2px;
}
.postlist a {
    text-decoration: none;
}
.postlist > ul {
    list-style-type: none;
}
.postlist > ul > li {
    border: none;
    margin-bottom: 1em;
    min-height: 4em;
}
.post-title {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #dddddd;
    align-items: baseline;
}
.post-title h4 {
    margin: 0;
    font-weight: bold;
    color: black;
}
.post-title span {
    margin-right: 20px;
    color: #202020;
}
.post-abstract {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    min-height: 2em;
}
.post-abstract > ul {
    padding: 0;
    display: flex;
    gap: 2px;
    flex: 1 1 20%;
    max-width: 20%;
    list-style-type: none;
}
.post-abstract > ul > li {
    background-color: #e9e9e9;
    padding: 2px;
    border-radius: 4px;
    height: 1.5em;
    white-space: nowrap;
}
.post-abstract > p {
    flex: 3 1 80%; /* 摘要的最大宽度，根据需要调整 */
    min-width: 80%;
    color: #202020;
    text-align: justify;
    text-indent: 2em;
}